package com.zj.service;


import com.zj.web.bean.ProductDTO;

import java.util.List;

public interface ProductService {
    //产品状态
    Integer PRODUCT_STATUS_NORMAL = 1;
    Integer PRODUCT_STATUS_DISABLE = 0;
    public ProductDTO addProduct(ProductDTO productDTO);
    //查询特价的产品
    //现价 < 原价，且必须是上架的产品
    public List<ProductDTO> getSpecialProducts(Integer productStatus);

    //查询所有上架产品
    public List<ProductDTO> getAllProducts(Integer productStatus);
    //根据产品ID查询产品
    public ProductDTO getProductById(Long productId);
    //根据分类ID查询产品
    public List<ProductDTO> getProductsByCategoryId(Long categoryId);

    //根据id修改产品状态
    public ProductDTO updateProductStatus(Long productId,Integer productStatus);

    //根据id修改产品信息
    public ProductDTO updateProduct( ProductDTO productDTO);

    //根据产品id连接查询+类别表 查询全部信息
    public ProductDTO getProductDetailById(Long productId);

    //根据产品名字查询
    public ProductDTO getProductsByName(String productName);
}
